// import rockBusiness from './rockBusiness'
// import { Logger } from '../Logger'
// import emitter from '@ohos.events.emitter';
//
// const log: Logger = new Logger('keyapi')
//
// export class KeyApi {
//   private constructor() {
//   }
//
//   private static instance: KeyApi = new KeyApi();
//
//   public static getInstance(): KeyApi {
//     return KeyApi.instance;
//   }
//
//   lastLastKeyCode: number = 0
//   lastLastKeyType: number = 0
//   lastKeyCode: number = 0
//   lastKeyType: number = 0
//
//   public parseSerialPacket(packet: Uint8Array): string {
//     const keyType = packet[5];
//     const keyFunctionCode = packet[6];
//
//     let keyEvent = '未知按键';
//     if (keyType === 0x71) keyEvent = '短按';
//     else if (keyType === 0x72) keyEvent = '双击';
//     else if (keyType === 0x73) keyEvent = '长按';
//     else if (keyType === 0x74) keyEvent = '持续长按';
//
//     switch (keyFunctionCode) {
//       case 0x00: // 左2
//         if (keyType === 0x74) {
//           rockBusiness.underAtk()
//           log.info("KeyApi", "rockBusiness")
//           emitter.emit("underAtk", { data: { "state": 1 } })
//         } else if (keyType === 0x73) {
//           emitter.emit("underAtk", { data: { "state": 1 } })
//           log.info("KeyApi", "underAtk start")
//         }
//         break;
//       case 0x01: // 左1
//         if (keyType === 0x71) {
//           rockBusiness.jiehuo()
//           log.info("KeyApi", "jiehuo")
//         } else if (keyType === 0x72) {
//           // rockBusiness.suoding()
//           // log.info("KeyApi", "suoding")
//         } else if (keyType === 0x73) {
//           // rockBusiness.quxiao()
//           // log.info("KeyApi", "quxiao")
//         }
//       // if (keyType === 0x71) {
//       //   rockBusiness.jiting()
//       //   log.info("KeyApi", "jiting")
//       // }
//         break;
//       case 0x02: //右1
//         if (keyType === 0x71) {
//           // rockBusiness.jiting()
//           // log.info("KeyApi", "jiting")
//           rockBusiness.suoding()
//           log.info("KeyApi", "suoding")
//         }
//       // if (keyType === 0x71) {
//       //   rockBusiness.jiehuo()
//       //   log.info("KeyApi", "jiehuo")
//       // } else if (keyType === 0x72) {
//       //   // rockBusiness.suoding()
//       //   // log.info("KeyApi", "suoding")
//       // } else if (keyType === 0x73) {
//       //   rockBusiness.quxiao()
//       //   log.info("KeyApi", "quxiao")
//       // }
//         break;
//       case 0x03: //右2
//         if (keyType === 0x71) {
//           // rockBusiness.switchView()
//           // log.info("KeyApi", "switchView")
//           rockBusiness.quxiao()
//           log.info("KeyApi", "quxiao")
//         }
//         else if (keyType === 0x73) {
//           rockBusiness.switchAtkState()
//           log.info("KeyApi", "switchAtkState")
//         }
//         break;
//       case 0x04: //右3
//         if (keyType === 0x71) {
//           rockBusiness.ceju()
//         }
//         else if (keyType === 0x73) {
//           rockBusiness.jiaoba()
//         }
//         break;
//       default:
//         //TODO:在修好mcu上报的异常值以后，在考虑该逻辑
//         if (this.lastLastKeyCode === 0x00 && this.lastLastKeyType === 0x74 && !(this.lastKeyCode == 0 && this.lastKeyType == 0)) {
//           rockBusiness.stopAtk()
//           log.info("KeyApi", "stopAtk")
//         }
//         break;
//     }
//     this.lastLastKeyCode = this.lastKeyCode
//     this.lastLastKeyType = this.lastKeyType
//     this.lastKeyCode = keyFunctionCode
//     this.lastKeyType = keyType
//
//     const keyFunctionMap: Record<number, string> = {
//       0x00: '左2',
//       0x01: '左1',
//       0x02: '右1',
//       0x03: '右2',
//       0x04: '右3'
//     };
//
//     const keyFunction = keyFunctionMap[keyFunctionCode] || '未知功能';
//
//     const result = `${keyEvent} + ${keyFunction}`;
//     console.info(result);
//     // KeyApi.lastKeyEvent = result; // 缓存最后一次有效结果
//     return result;
//   }
// }
